문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 프로그래밍 언어/예제 (문단 편집) === [[어셈블리어]] === x86 Linux에 돌아가는 32-비트 버전. 어셈블러는 NASM, 문법은 Intel 스타일이다. 어셈블리어는 CPU와 운영체제 등에 따라 종류가 너무 많으므로 이거 하나만 게재한다. {{{#!syntax cpp syscall_write equ 4 stdout equ 1 section .data star db "*" newl db 0x0A segment .bss line resb 1 section .text global _start _start: mov byte [line], 1 print_line_loop: push dword [line] call _printLine add esp, 4 inc byte [line] cmp byte [line], 20 jle print_line_loop mov eax, 1 mov ebx, 0 int 0x80 _printLine: push ebp mov ebp, esp mov cx, [ebp+8] print_star_loop: push cx mov eax, syscall_write mov ebx, stdout mov ecx, star mov edx, 1 int 0x80 pop cx dec cx cmp cx, 0 jg print_star_loop mov eax, syscall_write mov ebx, stdout mov ecx, newl mov edx, 1 int 0x80 mov esp, ebp pop ebp ret }}}저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기